<?php
/**
 * Modelo CRUD de noticias
 * @author Wiliame Morais @ PC4 Team
 */
class PC4_Crud_NoticiaSimples extends PC4_Crud_Upload2 {
	
	protected $caminho;
	
	function __construct($caminho = '', $tabela = 'noticias', $uploads = array()) {
		$uploads = array_merge($uploads, array('imagem' => array('tamMaximo' => 2048)));
		parent::__construct($caminho, $tabela, $uploads);
	
		$this->caminho = $caminho;
	}
	
	function valida($campos, $id = 0){
		if(is_array($campos['imagem'])){
			$erros[] =  $campos['imagem'][1];
		}
		return $erros;
	}
	
	function insere($umRegistro){
		$umRegistro['slug'] = $this->slug($umRegistro['titulo']);

		return parent::insere($umRegistro);
	}
	
	/**
	 * 
	 * @param array $umRegistro
	 * @param int $id
	 * @return devolve um array de erros (nomeCampo/erro) para cada campo que não passou da validação 
	 */
	function edita($umRegistro, $valor, $campo = 'id', $debug = false) {
		$umRegistro['slug'] = $this->slug($umRegistro['titulo'], $valor);
		
		return parent::edita($umRegistro, $valor);
	}
	
}
?>